package com.ruoyi.gzmx_scdw.mapper;

import java.util.List;

import com.ruoyi.common.annotation.DataScope;
import com.ruoyi.gzmx_scdw.domain.Gzmx_scdw;
import com.ruoyi.gzmx_tag.domain.Gzmx_tag;

/**
 * gzmx_scdwMapper接口
 * 
 * @author ruoyi
 * @date 2022-07-25
 */
public interface Gzmx_scdwMapper 
{
    /**
     * 查询gzmx_scdw
     * 
     * @param id gzmx_scdw主键
     * @return gzmx_scdw
     */
    public Gzmx_scdw selectGzmx_scdwById(Long id);

    /**
     * 查询gzmx_scdw列表
     * 
     * @param gzmx_scdw gzmx_scdw
     * @return gzmx_scdw集合
     */
    @DataScope(deptAlias = "d")
    public List<Gzmx_scdw> selectGzmx_scdwList(Gzmx_scdw gzmx_scdw);

    /**
     * 新增gzmx_scdw
     * 
     * @param gzmx_scdw gzmx_scdw
     * @return 结果
     */
    public int insertGzmx_scdw(Gzmx_scdw gzmx_scdw);

    /**
     * 修改gzmx_scdw
     * 
     * @param gzmx_scdw gzmx_scdw
     * @return 结果
     */
    public int updateGzmx_scdw(Gzmx_scdw gzmx_scdw);

    /**
     * 删除gzmx_scdw
     * 
     * @param id gzmx_scdw主键
     * @return 结果
     */
    public int deleteGzmx_scdwById(Long id);

    /**
     * 批量删除gzmx_scdw
     * 
     * @param ids 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteGzmx_scdwByIds(String[] ids);

    /**
     *  查询点位列表
     * @param list
     * @return
     */
    @DataScope(deptAlias = "d")
    public List<Gzmx_scdw> selectGzmx_scdwListByIdList(List<Long> list);


    /**
     * 查询最大Id
     * @return
     */
    public Integer selectScdwMaxId();

    List<Gzmx_tag> reoselectGzmx_scdwList(Gzmx_tag gzmx_tag);
}
